Including Non-functional Issues in Anna/Ada Programs for Automatic Implementation Selection
نویسنده
چکیده
We present an enrichment of the Anna specification language for Ada aimed at dealing not only with functional specification of packages but also with non-functional information about them. By non-functional information we mean information about efficiency, reliability and, in general, any software attribute measuring somehow the quality of software (perhaps in a subjective manner). We divide this information into three kinds: definition of non-functional properties, statement of non-functional behaviour and statement of non-functional requirements; like Anna annotations, all of this information appears in Ada packages and package bodies and their syntax is close to Ada constructs. Non-functional information may be considered not only as valuable comments, but also as an input for an algorithm capable of selecting the "best" package body for every package definition in a program, the "best" meaning the one that fits the set of non-functional requirements of the package in the program.
منابع مشابه
An automatic test case generator for evaluating implementation of access control policies
One of the main requirements for providing software security is the enforcement of access control policies which aim to protect resources of the system against unauthorized accesses. Any error in the implementation of such policies may lead to undesirable outcomes. For testing the implementation of access control policies, it is preferred to use automated methods which are faster and more relia...
متن کاملAutomatic Translation of Ada-ECATNet Using Rewriting Logic
One major difficulty that faces developers of concurrent and distributed software is analysis for concurrency based faults like deadlocks. Petri nets are used extensively in the verification of correctness of concurrent programs. ECATNets are a category of algebraic Petri nets based on a sound combination of algebraic abstract types and high-level Petri nets. ECATNets have 'sound' and 'complete...
متن کاملARTK-M2: a Kernel for Ada Tasking Requirements: an Implementation and an Automatic Generator
A run-time kernel, ARTK-M2, supporting Ada tasking semantics is discussed; full support for task creation, synchronization, communication, scheduling, and termination is provided, together with all options of the Ada rendezvous. An implementation in Modula-2 is presented and a method for automatically translating Ada programs into semantically equivalent Modula-2 programs with corresponding ker...
متن کاملO-14: New Era in Sperm Selection for ICSIProcedure
Background: Intra-cytoplasmic sperm insemination, the ICSI, is considered as the one most routine treatment of male infertility. Although the genetic inheritance of an individual is based on the genetic contribution from both the oocyte and sperm, considering the fact that ICSI by passes all the barriers to natural fertilization much emphasis was given to oocyte quality to improve the ICSI outc...
متن کاملThe Design and Implementation of a High-level Language Converter
There is now a good understanding of problems encountered in the design, implementation and use of a high-level language converter. These general issues are illustrated in terms of an account of the design and implementation of one particular converter, which converts programs from Pascal-SC (a Pascal dialect) to Ada. A specific aim of the presentation is to provide guidance for those contempla...
متن کامل